/*
  ES6中数组新增的静态方法：
  1. Array.isArray()
    typeof：只能用于检测基本类型，不能用来检测引用类型
    作用：检测一个 变量/数据 是不是 数组（类型）
    返回：如果是数组（类型），返回true；否则返回false

  2. Array.from(arrayLike, [callback])
  作用：把一个类（假/伪) 数组 转成 真数组， 
          如果传入了回调函数，可以对遍历的结果做进一步处理，
          并会用回调函数 返回的结果 作为 新数组的成员
  例如：
        1.  document.querySelectorAll()/document.getElementsByTagName()
        2. arguments
  返回：
    转好之后的 真数组

  3. Array.of()
    作用：把一堆零散的数据 转成 一个 数组返回
    返回：转好之后的 真数组
*/

// 1. Array.isArray()
const array = ['Webpack', 'ES6', 'TS', 'React']
const obj = {}
// console.log(typeof array) // object
// console.log(typeof obj) // object
// console.log(Array.isArray(array))// ? true
// console.log(Array.isArray(obj))// ? false

// 2. Array.from()
function fn () {
  // console.log(arguments)
  // console.log(Array.from(arguments))
  //   传入回调
  // console.log(Array.from(arguments, (item, index) => item * 2))// [2, 4, 6, 0 , 12]
}

fn(1, 2, 3, 0, 6)

// 3. Array.of()
console.log(Array.of('库里', '杜兰特', '德罗赞'))// ['库里', '杜兰特', '德罗赞']
